package cn.shujuhai.common.aop;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @Author: ZhangDeZhong
 * @Date: 2024/12/12 09:24
 * @Description: 需要保证接口幂等性的注解
 **/
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Idempotent {
    // 可以定义一些属性，比如超时时间、提示信息等
    String value() default "";

    int timeout() default 5; // 默认超时时间为5秒
}